-
Notifications
You must be signed in to change notification settings - Fork 168
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MWPW-158071: Optimize LCP loading times #2882
Conversation
|
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## stage #2882 +/- ##
==========================================
- Coverage 96.24% 96.21% -0.03%
==========================================
Files 238 237 -1
Lines 54316 54261 -55
==========================================
- Hits 52277 52209 -68
- Misses 2039 2052 +13 ☔ View full report in Codecov by Sentry. |
ef018cb
to
a555eda
Compare
Rightfully failing nala tests, I'll have to look at them and change the loading order for the placeholders a bit... |
This pull request is not passing all required checks. Please see this discussion for information on how to get all checks passing. Inconsistent checks can be manually retried. If a test absolutely can not pass for a good reason, please add a comment with an explanation to the PR. |
I'll open a follow up. |
Description
It's relatively hard to track performance beforehand, however we observed a +500MS (13%) gain on CC pages speeding up loading placeholders. We've also seen good success with preloading as noted in this discussion
Decorate.js
This PR initially introduced the idea of preloading
decorate.js
for a performance gain, but introduced too much flexibility. The idea of preloadingdecorate.js
for specifically the two common (hero-)marquees blocks is valuable and worth the added 3 lines of code, as neither is likely to change anytime soon.Impressions
This should provide good benefits on a wide arrange of blocks, consumers and pages by optimizing the load order and chains, however we will want to observe the CRUM/RUM/CRUX data after merging the changes in this PR
Resolves: MWPW-158071
Test URLs: